package com.catfairy.common.utils;

import com.alibaba.fastjson2.JSON;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;

/**
 * @Author 猫大仙
 */
@Slf4j
public class JSONUtil<T> {
    /**
     * 字符串转对象
     */
    public static <T> T parseJson(String json,Class<T> tclass){
        if(!StringUtils.hasLength(json) || tclass==null){
            return null;
        }
        try {
            return JSON.parseObject(json,tclass);
        }catch (Exception e){
            log.error("对象转字符串失败, e: ", e);
            return null;
        }
    }

    /**
     * 对象转字符串
     */
    public static String toJSONString(Object object) {
        try {
            return object==null? null : JSON.toJSONString(object);
        }catch (Exception e){
            log.error("对象转字符串失败, e: ", e);
            return null;
        }
    }
}
